package com.xin.utils;

import com.xin.exception.MyException;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

/**
 * 文件工具类
 */
public class FileUtils {
    //保存的基本路径
    private static final String BASE_PATH="D://temp//excel";


    /**
     * 上传文件
     * @param multipartFile
     * @return
     */
    public static String fileUpload(MultipartFile multipartFile){
        if (multipartFile==null) throw new MyException("文件不可以为空，请选择文件");
        File baseFile = new File(BASE_PATH);
        //创建基本文件路径
        if (!baseFile.exists()) baseFile.mkdirs();
        String originalFilename = multipartFile.getOriginalFilename();
        //根据年月日时分秒生成文件名
        String fileName = System.currentTimeMillis()+originalFilename;
        //上传文件
        File file = new File(baseFile,fileName);
        try {
            multipartFile.transferTo(file);
        } catch (IOException e) {
            e.printStackTrace();
            throw new MyException("文件上传失败");
        }
        //返回上传的文件路径和文件名
        return baseFile+"\\"+fileName;

    }
}
